package com.example.admin.controller;


import com.example.admin.common.Result;
import com.example.admin.entity.ElderExamRecord;
import com.example.admin.service.ElderExamService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/admin")
@CrossOrigin(origins = "http://localhost:8080")
public class ElderExamController {

    @Autowired
    private ElderExamService elderExamService;

    @GetMapping("/getElderExamInfoPage")
    public Result getElderExamInfoPage(@RequestParam Integer pageNumber,@RequestParam Integer pageSize) {
        PageHelper.startPage(pageNumber,pageSize);
       List<ElderExamRecord> elderExamRecordList= elderExamService.getElderExamInfoPage();
       return Result.success(new PageInfo<>(elderExamRecordList));
    }

    @DeleteMapping("/deleteElderExamInfoById/{id}")
    public Result deleteElderExamInfoById(@PathVariable Integer id) {
       Result result= elderExamService.deleteElderExamInfoById(id);
       return result;
    }

    @PostMapping("/addElderExam")
    public Result addElderExam(@RequestBody ElderExamRecord elderExamRecord) {
      Result result=  elderExamService.addElderExam(elderExamRecord);
      return result;
    }

    @PutMapping("/editeElderExam")
    public Result editeElderExam(@RequestBody ElderExamRecord elderExamRecord) {
       Result result= elderExamService.editeElderExam(elderExamRecord);
       return result;
    }

    @GetMapping("/selectElderExamByElderId")
    public Result<PageInfo> selectElderExamByName(@RequestParam Integer elderId) {
        PageHelper.startPage(1,10);

     List<ElderExamRecord> elderExamRecordList=   elderExamService.selectElderExamByName(elderId);
     return Result.success(new PageInfo<>(elderExamRecordList));
    }
}
